آموزش CI/CD برای اتوماسیون تست: Jenkins و GitHub Actions [ویدئویی] - آخرین آپدیت

دانلود CI/CD for Test Automation: Jenkins & GitHub Actions [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره، شما یاد می‌گیرید که چگونه از Jenkins و GitHub Actions برای خودکارسازی تست‌ها و بهینه‌سازی خط لوله‌های CI/CD استفاده کنید. با شروع از مبانی CI/CD، مفاهیم و ابزارهای کلیدی را بررسی کرده و سپس به سراغ راه‌اندازی عملی Jenkins و GitHub Actions خواهید رفت. شما خط لوله‌های اتوماسیون تستی شامل تست‌های واحد (Unit)، API، E2E و تست‌های عملکرد (Performance) را می‌سازید تا تست مداوم در تمام چرخه توسعه تضمین شود. این دوره شامل تنظیم استراتژی‌های پیچیده تست، انتشار نتایج تست و مدیریت حد آستانه (Threshold) برای اتوماسیون بهینه است. همچنین یاد می‌گیرید که اپلیکیشن BugTracker را به صورت دستی و از طریق Jenkins و GitHub Actions مستقر کنید تا جریان‌های کاری واقعی استقرار را شبیه‌سازی نمایید. این دوره برای توسعه‌دهندگان، مهندسان QA و تسترهای نرم‌افزار ایده‌آل است و نمونه‌های کاربردی و دیدگاه‌های عمیقی درباره بهترین روش‌های CI/CD ارائه می‌دهد تا به شما در بهبود جریان‌های کاری تست، اتوماسیون و همکاری تیمی کمک کند. آنچه در این دوره می‌آموزید: - راه‌اندازی Jenkins و GitHub Actions برای یکپارچه‌سازی و تحویل مداوم - پیاده‌سازی استراتژی‌های تست خودکار برای تست‌های Unit، API، E2E و Performance - استقرار اپلیکیشن‌ها با استفاده از Jenkins و GitHub Actions - خودکارسازی اجرای تست‌ها و گزارش‌دهی برای ارتقای کیفیت نرم‌افزار - ادغام خط لوله‌های CI/CD در محیط‌های Agile و DevOps - پیکربندی و مدیریت متغیرهای محیطی (Environment Variables) برای استقرار امن این دوره برای مهندسان QA، متخصصان DevOps، توسعه‌دهندگان نرم‌افزار و تسترهای CI/CD مناسب است. داشتن درک پایه از توسعه نرم‌افزار، مفاهیم تست و آشنایی با GitHub و Jenkins توصیه می‌شود، هرچند تجربه قبلی با ابزارهای CI/CD الزامی نیست.

سرفصل ها و درس ها

معرفی دوره و بررسی کلی Course Introduction and Overview

  • معرفی دوره Course Introduction

  • چگونه بیشترین بهره را از این دوره ببریم How To Get The Most Out Of This Course

  • معرفی BugTracker Pro: اپلیکیشن مورد تست Introducing BugTracker Pro - The Application Under Test

  • پیش‌نیازهای دوره Course Prerequisites

آشنایی با CI/CD Introduction to CI/CD

  • تعاریف CI، CD و Continuous Delivery Definitions of CI, CD and Continuous Delivery

  • مزایای CI/CD در توسعه نرم‌افزارهای مدرن Benefits of CI/CD in Modern Software Development

  • نقش CI/CD در Agile و DevOps The Role of CI/CD in Agile and DevOps

  • چگونگی تغییر جریان‌های کاری تست توسط CI/CD How CI/CD Transforms Testing Workflows

  • نقش تستر در خط لوله‌های CI/CD The Tester's Role in CI/CD Pipelines

  • کلون کردن مخزن و اجرای پروژه به صورت محلی Clone Repo and Run Project Locally

ابزارها و اکوسیستم CI/CD CI/CD Tools and Ecosystem

  • بررسی کلی ابزارهای محبوب CI/CD Overview of Popular CI/CD Tools

  • معیارهای انتخاب ابزار بر اساس نیازهای تست Tool Selection Criteria Based on Testing Needs

  • راه‌اندازی GitHub Actions Setup GitHub Actions

  • نصب Jenkins Install Jenkins

کالبدشناسی خط لوله (Pipeline) CI/CD Anatomy of a CI/CD Pipeline

  • خط لوله CI/CD چیست؟ What is a CI/CD Pipeline

  • تفاوت‌های خط لوله برای توسعه‌دهندگان و تسترها Differences Between Pipelines for Developers and Testers

  • ایجاد یک Job در Jenkins از طریق رابط کاربری Create a Jenkins Job through the UI

  • ایجاد یک خط لوله GitHub Actions از طریق رابط کاربری Create a GitHub Actions Pipeline through the UI

تست واحد (Unit Testing) در Jenkins Unit Testing in Jenkins

  • تنظیم JenkinsFile در IDE Setting up JenkinsFile in our IDE

  • تست‌های واحد بک‌اند در Jenkins Jenkins Backend Unit Tests

  • تست‌های واحد فرانت‌اند در Jenkins Jenkins Frontend Unit Tests

  • انتشار نتایج تست‌های فرانت‌اند Publish Frontend Test Results

  • انتشار نتایج تست‌های بک‌اند Publish Backend Test Results

  • انتشار گزارش پوشش کد (Code Coverage) بک‌اند Publish Backend Code Coverage Report

  • انتشار گزارش پوشش کد (Code Coverage) فرانت‌اند Publish Frontend Code Coverage Report

  • فعال‌سازی اجرای موازی تست‌های واحد Enable Parallel Unit Test Executions

تست API در Jenkins API Testing in Jenkins

  • اجرای تست‌های API به صورت محلی Execute API Tests Locally

  • اجرای اپلیکیشن روی Jenkins Launch Application on Jenkins

  • اجرای تست‌های API Execute API Tests

  • انتشار گزارش تست‌های API Publish API Tests Report

تست E2E در Jenkins E2E Testing in Jenkins

  • اجرای تست‌های E2E به صورت محلی Execute E2E Tests Locally

  • اجرای تست‌های E2E روی Jenkins Execute E2E Tests on Jenkins

  • انتشار گزارش تست‌های E2E Publish E2E Tests Report

تست عملکرد (Performance) در Jenkins Performance Testing in Jenkins

  • اجرای تست‌های عملکرد به صورت محلی Execute Perf Tests Locally

  • اجرای تست‌های عملکرد روی Jenkins Execute Perf Tests on Jenkins

  • انتشار نتایج تست‌های عملکرد Publish Perf Tests Results

  • تغییر حد آستانه تست عملکرد برای Build Change Perf Test Threshold For Build

تست واحد (Unit Testing) در GH Actions Unit Testing in GH Actions

  • اجرای تست‌های واحد بک‌اند Execute Backend Unit Tests

  • اجرای تست‌های واحد فرانت‌اند Execute Frontend Unit Tests

  • تولید و انتشار گزارش تست فرانت‌اند Generate and Publish Frontend Test Report

  • تولید و انتشار گزارش تست بک‌اند Generate and Publish Backend Test Report

  • تولید گزارش پوشش کد بک‌اند Generate Backend Code Coverage Report

  • تولید گزارش پوشش کد فرانت‌اند Generate Frontend Code Coverage Report

  • ایجاد کامنت‌های پوشش کد برای بک‌اند Create Code Coverage Backend Comments

  • ایجاد کامنت‌های پوشش کد برای فرانت‌اند Create Code Coverage Frontend Comments

تست API در GH Actions API Testing in GH Actions

  • اجرای تست‌های API به صورت محلی Execute API Tests Locally

  • اجرای اپلیکیشن در خط لوله GH Actions Launch Application in GH Actions Pipeline

  • اجرای تست‌های API Execute API Tests

  • انتشار نتایج و گزارش تست API Publish API Test Results and Report

تست E2E در GH Actions E2E Testing in GH Actions

  • اجرای E2E به صورت محلی Execute E2E Locally

  • اجرای تست‌های E2E روی GitHub Actions Execute E2E Tests on GitHub Actions

  • انتشار گزارش تست E2E Publish E2E Test Report

تست عملکرد (Performance) در GH Actions Performance Testing in GH Actions

  • اجرای تست‌های عملکرد به صورت محلی Execute Perf Tests Locally

  • اجرای تست‌های عملکرد در GH Actions Execute Perf Tests in GH Actions

  • انتشار نتایج تست‌های عملکرد Publish Perf Tests Results

  • تغییر حد آستانه تست عملکرد Change Perf Test Threshold

استقرار دستی اپلیکیشن BugTracker Deploy BugTracker App Manually

  • آشنایی با Fly.io Introduction to Fly.io

  • استقرار بک‌اند Deploy Backend

  • پیکربندی Volume دیتابیس بک‌اند Configure Backend Database Volume

  • استقرار فرانت‌اند Deploy Frontend

  • ایجاد محیط Staging Create Staging Environment

استقرار BugTracker از طریق Jenkins Deploy BugTracker Through Jenkins

  • ری‌استارت Jenkins Restart Jenkins

  • افزودن Fly Token به Jenkins Add Fly Token to Jenkins

  • استقرار Staging با استفاده از متغیرهای محیطی Jenkins Deploy Staging - Using Jenkins ENV Variables

  • تست‌های پس از استقرار Post Deployment Tests

  • استقرار در محیط Production Deploy Production

استقرار BugTracker از طریق GH Actions Deploy BugTracker Through GH Actions

  • راه‌اندازی GitHub Checks Setting up GitHub Checks

  • تنظیم Fly برای استقرار Staging Setup Fly to Deploy Staging

  • تنظیم GH Secret Setting GH Secret

  • استقرار Staging از طریق GH Action Deploy Staging through GH Action

  • اجرای تست‌های پس از استقرار Run Post Deployment Tests

سخن پایانی Closing Remarks

  • سخن پایانی Closing Remark

نمایش نظرات

آموزش CI/CD برای اتوماسیون تست: Jenkins و GitHub Actions [ویدئویی]
جزییات دوره
5h 54m
72
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
James Willett
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

James Willett James Willett

جیمز یک مهندس نرم افزار اصلی با بیش از 15 سال تجربه در صنعت است. جیمز در اوایل کار خود بر روی اتوماسیون و تست عملکرد متمرکز بود. استفاده از ابزارها و چارچوب هایی مانند Gatling، JMeter و REST Assured. در چند سال گذشته، جیمز شروع به تمرکز بیشتر روی ابزار، مفاهیم و چارچوب‌های مرتبط با DevOps و مهندسی پلتفرم کرده است. جیمز مجذوب ایجاد ویدیوهای عمیق و هنرمندانه ای می شود که به دیگران کمک می کند توسعه دهندگان نرم افزار بهتری شوند و مرتباً آنها را در کانال یوتیوب خود به اشتراک می گذارد. جدا از کار، جیمز به خانواده‌اش، فوتبال (فوتبال!) و فیلم‌برداری نیز علاقه دارد.